/**
 * 判断给定路径是否为外部路径
 * 
 * @param path 要判断的路径字符串
 * @returns 如果路径以http、https、mailto或tel开头，则返回true，否则返回false
 */
export const isExternal = (path: string) => {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * 验证用户名是否有效
 * 
 * @param str 要验证的用户名字符串
 * @returns 如果用户名在有效列表中，则返回true，否则返回false
 */
export const validUsername = (str: string) => {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

/**
 * 验证手机号是否有效
 * 
 * @param mobile 要验证的手机号字符串
 * @returns 如果手机号格式正确，则返回true，否则返回false
 */
export const validMobile = (mobile: string) => {
  return /^1[3-9]\d{9}$/.test(mobile)
}
